//
//  DemoUIView.swift
//  TestSwiftApp
//
//  Created by China Dragon on 2023/8/25.
//

import UIKit

class DemoUIView: UIView {

    @objc private func click(){
        print("点击了")
    }
    
    // initwithFrame 是 UIView 指定的构造函数， 使用 SB(Storybodard) 和 xib 不会调用下面这个函数
    override init(frame: CGRect) {
        super.init(frame: frame)
        setUpUI()
    }
    
    
    // initwithCoder - 使用 SB(Storybodard) 和 xib 开发加载的函数，使用纯代码不会调用下面这个函数
    required init?(coder: NSCoder) {
        //如果使用SB开发，调用这个函数，会导致程序直接崩溃
        //阻止SB使用当前自定义视图，如果希望当前视图只被 纯代码 使用，可以使用 fatalError
//        fatalError("init(coder:) has not been implemented")
        
        super.init(coder: coder)
        setUpUI()
        
       
    }
    
    private func setUpUI(){
        let btn = UIButton(type: UIButton.ButtonType.contactAdd)
        addSubview(btn)
        btn.addTarget(self, action: Selector("click"), for: UIControl.Event.touchUpInside)
        
    }

}
